package com.providersave.service;

import pojo.Warehouse;

import java.util.List;

public interface WarehouseService {
    /**
     * 添加仓库信息
     * @param warehouse
     * 仓库对象
     * @return
     */
    boolean addWarehouse(Warehouse warehouse);

    /**
     * 删除仓库信息
     * @param id
     * 指定仓库id
     * @return
     */
    boolean removeWarehouseById(Long id);

    /**
     * 修改仓库信息
     * @param warehouse
     * 修改仓库对象
     * @return
     */
    boolean modifyWarehouse(Warehouse warehouse);

    /**
     * 根据条件分页查询仓库信息
     * @param pageIndex
     * 页码
     * @param pageSize
     * 页容量
     * @return
     */
    List<Warehouse> findWarehousePagingByCondition(Warehouse warehouse,Integer pageIndex,Integer pageSize);

    /**
     * 根据条件查询仓库信息的总记录数
     * @return
     */
    int findWarehouseCountByCondition(Warehouse warehouse);

    /**
     * 查询所有可用状态的仓库
     * @return
     */
    List<Warehouse> findAllUsableWarehouse();
}
